home *** CD-ROM | disk | FTP | other *** search
- uses Dos,Crt,Graph;
- var Im:array[1..3,0..43,0..38]of byte;
- i,j,k:integer;
- cols,rows:byte;
- c:char;
- gd,gm:integer;
- page:integer;
- f:file of char;
- buf:pointer;
-
- procedure Draw(x,y,n:integer);
- var a,b:integer;
- begin
- for a:=0 to cols do for b:=0 to rows do
- if Im[n,a,b]>0 then PutPixel(x+a,y+b,Im[n,a,b]);
- end;
-
- begin
- Assign(f,'girl.gnm');
- reset(f);
- Read(f,c);Read(f,c);cols:=ord(c)-1;Read(f,c);rows:=ord(c)-1;
- for i:=1 to 3 do for k:=0 to rows do for j:=0 to cols do
- begin
- read(f,c);Im[i,j,k]:=ord(c);
- end;
- close(f);
- gd:=EGA;Gm:=EgaLo;
- InitGraph(gd,gm,'');if GraphResult<>GrOk then Halt(1);
- GetMem(buf,ImageSize(1,1,Cols,Rows));
- GetImage(1,1,Cols,Rows,buf^);
- for page:=0 to 1 do
- begin
- SetVisualPage(1-page);SetActivePage(page);
- SetFillStyle(SolidFill,Blue);Bar(50,20,590,180);
- SetFillStyle(SolidFill,Green);Bar(100,40,540,160);
- SetFillStyle(SolidFill,Black);Bar(150,60,490,140);
- end;
- i:=600;page:=0;j:=1;
- repeat
- SetVisualPage(page);SetActivePage(1-page);
- PutImage(i+5,81,buf^,NormalPut);
- GetImage(i,81,i+cols,81+rows,buf^);
- Draw(i,81,j);
- page:=1-page;i:=i-5;j:=j+1;if j>3 then j:=1;
- until i<=0;
- readln;closegraph;
- end.